package com.guodi.map.service;

import java.util.Map;

/**
 * 地图服务解析器接口
 */
public interface IGISServiceParser {
    /**
     * 判断服务是否存在
     * @入参： layerUrl (不能为空)图层URL
     * @出参：  true -- 服务存在，false -- 服务不存在
     * @作者： 陈宏成
     * @日期： 2022-01-21
     */
    boolean isExist(String layerUrl);

    /**
     * 是否支持这种服务
     * @入参： layerUrl (不能为空)图层URL
     * @入参： releaseType (不能为空)发布类型
     * @出参：  true -- 支持这种服务，false -- 不支持这种服务
     * @作者： 陈宏成
     * @日期： 2022-01-21
     */
    boolean isSupport(String layerUrl,String releaseType);

    /**
     * 解析服务，获取基本数据
     * @入参： layerUrl (不能为空)图层URL
     * @入参： releaseType (不能为空)发布类型
     * @出参： {"lods":null,"loadType":"jzfs_dynamic","initialExtent":"37645892.262619995,2563161.2121793074,37683504.52918,2582041.6780019137","wkid":"4525","layerTableList":[{"name":"鼎湖区村级行政区划","id":"0"}]}
     * @作者： 陈宏成
     * @日期： 2022-01-21
     */
    Map<String, Object> loadLayerTable(String layerUrl, String releaseType);

    /**
     * 获取图层要素类型
     * @入参： layerUrl (不能为空)服务地址
     * @入参： layerTable (不能为空)图层表
     * @入参： releaseType (不能为空)发布类型
     * @出参： 要素类型字典编号
     */
    String getFeatureTypeByUrlAndTable(String layerUrl, String layerTable, String releaseType);
}
